﻿

CREATE PROCEDURE [dbo].[amix_DeschideLuna] 
	-- Add the parameters for the stored procedure here
	@Luna smallint, 
	@An smallint,
	@CodUnitate smallint
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
  
	--sterge mijloacele fixe introduse in luna curenta
	BEGIN TRAN		
		
		UPDATE [AmixRegistru]
		SET    [NrInventar] = arh.NrInventar 
			  ,[Denumire] = arh.Denumire
			  ,[ContAmortizare] = arh.ContAmortizare
			  ,[StocFaptic] = arh.StocFaptic
			  ,[IDClasificare] = arh.IDClasificare
			  ,[DataIntrare] = arh.DataIntrare
			  ,[DataIesire] = arh.DataIesire
			  ,[IDDepartament] = arh.IDDepartament
			  ,[IDStare] = arh.IDStare
			  ,[ContImobilizare] = arh.ContImobilizare
			  ,[ContCheltuiala] = arh.ContCheltuiala
			  ,[DurataAmortizare] = arh.DurataAmortizare
			  ,[RegimAmortizare] = arh.RegimAmortizare
			  ,[ValoareInventar] = arh.ValoareInventar
			  ,[PunereInFunctiune] = arh.PunereInFunctiune
			  ,[Compus] = arh.Compus
			  ,[Blocat] = arh.Blocat
			  ,[IDGestionar] = arh.IDGestionar
			  ,[ContTransfer] = arh.ContTransfer
			  ,[ValoareAmortizata] = arh.ValoareAmortizata
			  ,[LuniAmortizate] = arh.LuniAmortizate
			  ,[AmortizareLuna] = arh.AmortizareLuna
			  ,[AmortizareAn] = arh.AmortizareAn
			  ,[InFolosinta] = arh.InFolosinta
			  ,[CantitateOI] = arh.CantitateOI
			  ,[Categorie] = arh.Categorie
			  ,[IDUnitateMasura] = arh.IDUnitateMasura
			  ,[ContTransferForSuperior] = arh.ContTransferForSuperior
			  ,[IDJurnal]=arh.IDJurnal
			  ,[ValoareIntrataTransfer]=arh.ValoareIntrataTransfer
			  ,IDSursaFinantare = arh.IDSursaFinantare
			   FROM [AmixRegistruBK] arh  
			WHERE  [AmixRegistru].IDMijlocFix = arh.IDMijlocFix AND arh.Luna = @Luna AND arh.An=@An
		
		IF @@ERROR <>0 GOTO Eroare

		UPDATE [AmixSetup] SET [LunaCurenta]= @Luna,[AnulCurent]=@An
		WHERE [CodUnitate]=@CodUnitate
		IF @@ERROR <>0 GOTO Eroare 
		
		
	    EXEC [amix_InchideLuna2] @Luna,@An,@CodUnitate,0,0;

	COMMIT

	---inchidere luna

	GOTO Gata
	DUBLURI:
		RAISERROR ('Exista mijloace fixe cu acelasi numar de inventar',16,-1)
		GOTO Gata

	EROARE:
		ROLLBACK
		RAISERROR ('Eroare la prelucrarea datelor',16,-1)
		GOTO Gata

		GATA:
END